package rmi; 
  
 import java.net.MalformedURLException; 
 import java.rmi.Naming; 
 import java.rmi.RemoteException; 
  
 import java.rmi.registry.LocateRegistry; 
  
import persistencia.Config;
 import persistencia.PersistenciaException; 
 import persistencia.Archivo; 
  
 import logica.fachadas.FachadaJugadores; 
 import logica.fachadas.FachadaModerador; 
 import logica.fachadas.FachadaPublico; 
import logica.fachadas.Fabrica;
import logica.fachadas.IFabrica;
 
 public class Servidor { 
  
         /** 
          * @param args 
          */ 
	public static void main(String[] args) { 
		try {  
                          
			 Config conf = Config.getInstancia();
             String servidor = conf.getArchivoConf("Servidor"); 
             int puerto =  Integer.parseInt(conf.getArchivoConf("Puerto")); 

             IFabrica fabrica = new Fabrica(); 
             
             LocateRegistry.createRegistry(puerto); 
             System.out.println("Servidor a Publicar: " + servidor); 
             System.out.println("Puerto : " + puerto ); 
  
             Naming.rebind("//"+ servidor+ ":" + puerto +  "/fabrica", fabrica); 
                                  
             System.out.println("\nServidor Publicado"); 
                  
         } catch (MalformedURLException e) { 
                 e.printStackTrace(); 
         } catch (RemoteException e) { 
                 e.printStackTrace(); 
         } catch (PersistenciaException e) { 
                 e.printStackTrace(); 
         } 
  
     } 
  
 } 
